Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Энкодер OMRON и PLC FX1N-60MT
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Bobbo
Пришла некая машинка, на главном валу стоит абсолютный энкодер Omron E6CP-AG5C, подключен непосредственно в контроллер Mitsubishi FX1N-60MT. На этом PLC организован позиционер, т. е. при определенных градусах включаются и выключаются разные девайсы. Энкодер стоит не родной, видать предыдущие хозяева меняли на "похожее". Проблема в том, что на рабочем (правильном) ходу энкодер считает в сторону уменьшения градусов. В принципе машинка работает, но создаются трудности с установкой (вычислением) градусов работы доп.девайсов. При ошибке установки градуса вкл\выкл есть риск поиметь поломку этих доп.девайсов. В случае с инекрементальными энкодерами это решалось простой сменой фаз на входе позиционера, т. е. менялись местами фаза "А" и фаза "В", и счет велся в нужном направлении. Здесь же все по другому. На выходе этого энкодера так называемый Код Грэя. Читал даташит на этот энкодер и про код Грэя. Направление счета в коде меняется инвертированием старшего разряда. В некоторых моделях абсолютных энкодеров есть специальный вывод, меняющий направлени счета. В этом нет. Физически развернуть энкодер нет возможности из за конструкции машины.
Вопрос: возможно ли сменить направление счета без замены энкодера и перепрограммирования PLC? Если нужно будет собрать какой-либо не очень сложный "переходник", то нет проблем. Паяльник от дверной ручки отличаем. rolleyes.gif
На всякий случай некоторые данные:
1. У энкодера выходы с открытым коллектором.
2. Скорость вращения главного вала машинки - нормальная 20 об\мин, максимальная 30 об\мин
vguard
В схемотехнике дилетант, но думаю с помощью биполярного транзистора и сопротивлений инвертировать старший бит просто.
limite
а может проще присвоить в проге нужному регистру старший бит?
номер регистра известен?контроллер запаролен?
Bobbo
Цитата(vguard @ 18.10.2010, 15:15) *
думаю с помощью биполярного транзистора и сопротивлений инвертировать старший бит просто.

Тоже думал об этом. Надо попробовать.
Цитата(limite)
может проще присвоить в проге нужному регистру старший бит?
номер регистра известен?

Может и проще, но дело в том, что нет шнурка для программирования. Решается вопрос о его приобретении.
Цитата(limite)
контроллер запаролен?

Бывает и такое? Что в таком случае делать, что бы не разрушить программу?
Машинка пришла без каких либо документов, схему рисуем по проводам. На оффсайте "производителя" про эту машинку есть только фотография.
starshoy2001
тема шнурка и взлома пароля на этом форуме обсуждалась.поищите.
Pzotov
Или я ничего не понял, или одно из двух...
Что такое значит инвертировать сигнал абсолютного датчика?
Он всего лишь обозначает положение в виде некого двоичного кода.
Вес пересчет и приведение этого значения в приемлемую для восприятия
величину производит контроллер...
Хотите что то там проинвертировать - удачи, только девайсы вам не жалко
которых наломаете..
starshoy2001
до того как что то делать с энкодером неплохо было бы разобраться как работает программа залитая в контроллер.а так это гадание на кофейной гуще - чего добавить и чего убрать.
vguard
Энкодер подключен к контроллеру через 8 выходов с открытым коллектором. Задача состоит в инвертации состояния одного из выходов (старшего бита). Решается элементарно. Шнурки, программы, и взломы паролей ИМХО лишнее.
Bobbo
Приобрели шнурок и программу. Контроллер не запаролен, программу с ПЛК считали.
Нажмите для просмотра прикрепленного файла
Старший бит энкодера подключен ко входу X30, и как я понимаю, для инвертирования нужно поставить на место Х030 вот такой значок: Нажмите для просмотра прикрепленного файла и записать в контроллер. Правильно?
starshoy2001
точно.
Bobbo
Все прекрасно получилось.
Спасибо всем помогавшим!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.